package com.coolgor.axnut.dto.wechat.qyh;

import java.util.List;

import com.coolgor.axnut.entity.wechat.qyh.QYHAccessToken;
import com.coolgor.axnut.enums.wechat.qyh.QYHAccessTokenStateEnum;

public class QYHAccessTokenExecution {
	// 结果状态
	private int state;

	// 状态标识
	private String stateInfo;

	// QYHAccessToken的数量
	private int count;

	// 操作的AccessToken(增删改AccessToken的时候用到)
	private QYHAccessToken qyhAccessToken;

	// AccessToken列表(查询AccessToken列表的时候使用)
	private List<QYHAccessToken> qyhAccessTokenList;

	public QYHAccessTokenExecution() {

	}

	// 店铺操作失败的时候使用的构造器
	public QYHAccessTokenExecution(QYHAccessTokenStateEnum stateEnum) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
	}

	// 增删改AccessToken操作成功的时候使用的构造器
	public QYHAccessTokenExecution(QYHAccessTokenStateEnum stateEnum, QYHAccessToken qyhAccessToken) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
		this.qyhAccessToken = qyhAccessToken;
	}

	// 查询AccessToken操作成功的时候使用的构造器
	public QYHAccessTokenExecution(QYHAccessTokenStateEnum stateEnum, List<QYHAccessToken> qyhAccessTokenList) {
		this.state = stateEnum.getState();
		this.stateInfo = stateEnum.getStateInfo();
		this.qyhAccessTokenList = qyhAccessTokenList;
	}
	

	public int getState() {
		return state;
	}

	public void setState(int state) {
		this.state = state;
	}

	public String getStateInfo() {
		return stateInfo;
	}

	public void setStateInfo(String stateInfo) {
		this.stateInfo = stateInfo;
	}

	public int getCount() {
		return count;
	}

	public void setCount(int count) {
		this.count = count;
	}

	public QYHAccessToken getQyhAccessToken() {
		return qyhAccessToken;
	}

	public void setQyhAccessToken(QYHAccessToken qyhAccessToken) {
		this.qyhAccessToken = qyhAccessToken;
	}

	public List<QYHAccessToken> getQyhAccessTokenList() {
		return qyhAccessTokenList;
	}

	public void setQyhAccessTokenList(List<QYHAccessToken> qyhAccessTokenList) {
		this.qyhAccessTokenList = qyhAccessTokenList;
	}

	

}
